표현 계층
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
표현 계층은 응용 계층으로부터 받은 데이터를 세션 계층으로 전달하기 전에 통신에 적합한 형태로 변환하고, 수신 측에서 원래 형태로 복원하는 역할을 한다. 데이터 변환, 문자 코드 변환, 데이터 압축, 암호화 및 복호화, 직렬화 등을 수행하며, 널리 사용되는 많은 애플리케이션과 프로토콜에서는 표현 계층과 애플리케이션 계층 간의 구분이 명확하지 않다. 표현 계층은 CASE와 SASE의 두 하위 계층으로 나뉘며, 다양한 관련 프로토콜을 포함한다.
더 읽어볼만한 페이지
- OSI 모형 - 물리 계층
물리 계층은 네트워크의 물리적 연결을 통해 비트 스트림을 전송하는 계층으로, 데이터 링크 계층의 요청을 전기 신호로 변환하여 전송 매체를 통해 데이터를 송수신하며, 전송 매체 이용, 데이터 송수신, 장비 간 연결 호환성 보장, 매체 공유, 통신 신뢰성 및 전송 효율 향상 등의 기능을 수행한다. - OSI 모형 - 데이터 링크 계층
데이터 링크 계층은 물리적 링크를 통해 연결된 호스트 간 데이터 프레임 전송을 담당하며, 주소 지정, 통신 경로 설정, 오류 제어, 흐름 제어 등의 서비스를 제공하여 데이터 전송의 신뢰성을 높이는 OSI 네트워크 아키텍처의 계층이다.
표현 계층 | |
---|---|
OSI 모델 | |
계층 번호 | 6 |
다른 이름 | 구문 계층 |
목적 | |
주요 기능 | 데이터 표현 형식 변환, 암호화, 압축 |
설명 | 응용 계층 데이터를 네트워크에서 사용할 수 있는 형식으로 변환하고, 하위 계층에서 받은 데이터를 응용 계층에서 사용할 수 있는 형식으로 변환함. |
기능 | |
데이터 변환 | 다양한 데이터 표현 형식(예: ASCII, Unicode, JPEG)을 표준 형식으로 변환하여 시스템 간 호환성을 제공함. |
데이터 암호화 | 데이터 보안을 위해 암호화 및 복호화를 수행함. |
데이터 압축 | 데이터 전송 효율성을 높이기 위해 데이터를 압축하고 압축 해제함. |
프로토콜 및 기술 | |
예시 | TLS/SSL MIME XDR ASN.1 Unicode JPEG MPEG |
관련 모델 | |
TCP/IP 모델 | 응용 계층에 통합됨 |
2. 설명
표현 계층은 응용 계층(7계층)으로부터 받은 데이터를 세션 계층(5계층)으로 전달하기 전에, 통신에 적합한 형태로 변환하고, 수신 측에서는 원래의 형태로 복원하는 역할을 한다. 이론적으로는 응용 계층 프로토콜이 데이터 표현의 구문적 차이에 대한 우려를 덜어주지만, 실제로는 많은 응용 프로그램과 프로토콜에서 표현 계층과 응용 계층 간의 구분이 명확하지 않다.[11] 예를 들어, 하이퍼텍스트 전송 프로토콜(HTTP)은 일반적으로 응용 계층 프로토콜로 간주되지만, 문자 인코딩을 식별하는 기능과 같은 표현 계층의 측면도 가지고 있다.[11]
표현 계층은 한 시스템의 응용 계층에서 보낸 정보를 다른 시스템의 응용 계층에서 읽을 수 있도록 보장한다.[6] 전송 시스템에서는 표준 형식으로 변환하고,[6] 수신 시스템에서는 정보를 번역, 서식 지정 및 처리 또는 표시하는 역할을 한다.[7]
표현 계층의 주요 기능은 다음과 같다.
직렬화(TLV, XML 또는 JSON과 같은 메커니즘을 사용)는 복잡한 데이터 구조를 평면 바이트 문자열로 변환하는 표현 계층의 핵심 기능으로 간주될 수 있다. 구조 표현은 일반적으로 XML 또는 JSON을 사용하여 표준화된다. 문자열과 같은 간단한 데이터뿐만 아니라 객체 지향 프로그래밍의 '객체'와 스트리밍 비디오 전송 방식과 같이 더 복잡한 것도 이 계층에서 표준화된다.
암호화 및 복호화는 이 수준에서 수행될 수 있지만,[8] 응용 계층, 세션 계층, 전송 계층, 네트워크 계층에서도 수행될 수 있으며, 각각 고유한 장단점이 있다.[1]
3. 주요 기능
표현 계층은 한 시스템의 애플리케이션 계층에서 보낸 정보를 다른 시스템의 애플리케이션 계층에서 읽을 수 있도록 보장한다. 전송 시스템에서는 정보를 표준 형식으로 변환하고,[6] 수신 시스템에서는 정보를 번역, 서식 지정 및 처리하거나 표시한다.[7] 이론적으로 애플리케이션 계층 프로토콜은 데이터 표현의 최종 사용자 시스템 내 구문적 차이에 대한 우려를 덜 수 있다. 표현 서비스의 예로는 확장 2진화 십진 코드(EBCDIC) 텍스트 컴퓨터 파일을 ASCII 코딩된 파일로 변환하는 것이 있다. 필요한 경우 표현 계층은 공통 형식을 사용하여 여러 데이터 형식 간에 변환할 수 있다.
널리 사용되는 많은 애플리케이션과 프로토콜에서는 표현 계층과 애플리케이션 계층 간 구분이 없다. 예를 들어 하이퍼텍스트 전송 프로토콜(HTTP)은 일반적으로 애플리케이션 계층 프로토콜로 간주되지만, 올바른 변환을 위해 문자 인코딩을 식별하는 기능과 같은 표현 계층 측면이 있으며, 이는 애플리케이션 계층에서 수행된다.
표현 계층은 애플리케이션 프로그래머가 데이터그램 또는 호스트 간 패킷 형태로 데이터를 전송하는 대신 데이터 구조와 표현을 고려하는 최하위 계층이다. 이 계층은 문자열 표현 문제, 즉 파스칼 방식(지정된 바이트 수 다음에 정수 길이 필드)을 사용하는지 또는 C/C++ 방식(null로 종료된 문자열, 예:
"thisisastring\0"
)을 사용하는지 다룬다. 애플리케이션 계층이 이동할 데이터를 가리킬 수 있고 표현 계층은 이를 다른 애플리케이션 및 프로세스에서 이해할 수 있는 명령으로 변환한다.직렬화(TLV, XML 또는 JSON과 같은 메커니즘을 사용)는 복잡한 데이터 구조를 평면 바이트 문자열로 변환하며, 표현 계층의 핵심 기능으로 간주될 수 있다. 구조 표현은 일반적으로 이 수준에서 표준화되며, 종종 XML 또는 JSON을 사용한다. 문자열과 같은 간단한 데이터 조각뿐만 아니라 더 복잡한 것도 이 계층에서 표준화된다. 두 가지 일반적인 예는 객체 지향 프로그래밍의 '객체'와 스트리밍 비디오가 전송되는 정확한 방식이다.
암호화 및 복호화도 일반적으로 이 수준에서 수행되지만,[8] 애플리케이션 계층, 세션 계층, 전송 계층 또는 네트워크 계층에서 수행될 수도 있으며, 각각 고유한 장단점이 있다. 예를 들어, 은행 계좌 사이트에 로그인할 때 표현 계층은 데이터를 수신하는 대로 해독한다.[1]
4. 하위 계층
표현 계층은 다음과 같은 두 개의 하위 계층으로 구성된다.[13]
하위 계층 | 설명 |
---|---|
CASE (Common Application Service Element, 공통 응용 서비스 요소) | 응용 계층의 서비스와 표현 계층으로부터의 요구 서비스를 제공하며, 일반적인 애플리케이션에 대한 서비스 지원을 제공한다. |
SASE (Specific Application Service Element, 특정 응용 서비스 요소) | 특정 애플리케이션의 서비스(프로토콜)를 제공한다. |
CASE의 주요 서비스
서비스 | 설명 |
---|---|
ACSE (Association Control Service Element, 연관 제어 서비스 요소) | |
ROSE (Remote Operation Service Element, 원격 조작 서비스 요소) | |
CCR (Commitment Concurrency and Recovery, 커밋 동시성 및 복구) | |
RTSE (Reliable Transfer Service Element, 신뢰성 있는 전송 서비스 요소) |
SASE의 주요 서비스
서비스 | 설명 |
---|---|
FTAM (File Transfer, Access and Manager, 파일 전송, 접근 및 관리) | |
VT (Virtual Terminal, 가상 터미널) | |
MOTIS (Message Oriented Text Interchange Standard, 메시지 지향 텍스트 교환 표준) | |
CMIP (Common Management Information Protocol, 공통 관리 정보 프로토콜) | |
JTM (Job Transfer and Manipulation, 작업 전송 및 조작) | 이전의 OSI 표준 |
MMS (Manufacturing Messaging Service, 제조 메시징 서비스) | |
RDA (Remote Database Access, 원격 데이터베이스 접근) | |
DTP (Distributed Transaction Processing, 분산 트랜잭션 처리) |
5. 관련 프로토콜
아래는 이 계층에서 고려되는 프로토콜들이다. (엄밀히 OSI 모델을 따르지 않을 수 있음)
프로토콜 | 설명 |
---|---|
애플 파일링 프로토콜(AFP) | |
독립 컴퓨팅 아키텍처(ICA) | 시트릭스 시스템 핵심 프로토콜 |
경량 프레젠테이션 프로토콜(LPP) | |
넷웨어 코어 프로토콜(NCP) | |
네트워크 데이터 표현(NDR) | |
Tox | Tox 프로토콜은 표현 계층과 응용 계층의 일부로 간주되기도 함. |
외부 데이터 표현(XDR) | |
X.25 패킷 조립/분해기 프로토콜(PAD) |
참조
[1]
서적
Network+ Guide to Networks
https://books.google[...]
Delmar
[2]
웹사이트
Presentation Layer
https://technet.micr[...]
Microsoft
2023-09-18
[3]
서적
Beginning Microsoft Dataverse
Apress
2023
[4]
서적
Computer telephony encyclopedia
https://books.google[...]
CMP
[5]
서적
Data and Computer Communications: Networking and Internetworking
https://archive.org/[...]
CRC Press LLC
[6]
서적
Data and Computer Communications: Networking and Internetworking
https://archive.org/[...]
CRC Press LLC
[7]
웹사이트
Linux Information Project
http://www.linfo.org[...]
[8]
서적
Managing Cisco Network Security
Elsevier
2002
[9]
문서
(原文)Another example is representing structure, which is normally standardised at this level, often by using XML.
[10]
서적
Network+ Guide to Networks
http://books.google.[...]
Delmar
[11]
웹사이트
Microsoft TechNet
http://technet.micro[...]
[12]
서적
Computer telephony encyclopedia
http://books.google.[...]
CMP
[13]
서적
Data and Computer Communications: Networking and Internetworking
http://books.google.[...]
CRC Press LLC
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com